Genetic Synthesis of Software Architecture

نویسندگان

  • Outi Räihä
  • Kai Koskimies
  • Erkki Mäkinen
چکیده

Design of software architecture is intellectually one of the most demanding tasks in software engineering. This paper proposes an approach to automatically synthesize software architecture using genetic algorithms. The technique applies architectural patterns for mutations and quality metrics for evaluating individual architectures, producing a proposal for a software architecture on the basis of functional requirements given as a graph of functional responsibilities. Two quality attributes are considered, modifiability and efficiency. The behavior of the genetic synthesis process is analyzed with respect to quality improvement speed, the effect of population size, the effect of dynamic mutation, and the effect of quality attribute prioritization. It is concluded that genetic architecture synthesis in the proposed form is a converging process that is able to produce reasonable architectural solutions , although fully satisfactory architectures have not been synthesized in our tests for an example system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Architecture for Quantum Circuit Synthesis

This paper presents a new methodology together with its corresponding software analysis that create incentives for quantum circuit synthesis. Our circuit synthesis and architecture design approaches bring a new view on quantum circuit synthesis. This paper presents a software architecture that transforms a high-level software circuit description into a circuit layout, thus attaining quantum cir...

متن کامل

Simulated Annealing for Aiding Genetic Algorithm in Software Architecture Synthesis

Automatic synthesis of software architecture has already been shown to be feasible with genetic algorithms. A natural problem is to augment – if not replace – genetic algorithms with some other search methods in the process of searching good architectures. The present paper studies the possibilities of using simulated annealing for synthesizing software architecture. We start from functional re...

متن کامل

Sociopetaloid of Architecture Space Result of synthesis and synomorphy of humane-physical factors

This research experimentally analyzes the issue of Sociopetaloid of architecture space. Sociopetal represents spaces where people come together or stay away from each other, and when they stay away from each other it is also called sociofugal. The research methodology was primarily compiled by presenting a pattern with a theoretical standpoint regarding the Sociopetaloid of space using hypot...

متن کامل

Integrating the Concept of Synthesis in the Software Architecture Design Process

Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the rel...

متن کامل

A Software Architecture for Internet-Aided Design of Linkages

This paper describes a Java-based architecture for a computer-aided-design system for spatial linkages. These linkages are formed by a workpiece supported by one or more serial chains. The task of the linkage is defined by specifying rigid positions for the workpiece that approximate a desired workspace. Because there are many serial chains available for this design process, the architecture is...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008